home *** CD-ROM | disk | FTP | other *** search
/ Aminet 24 / Aminet 24 (1998)(GTI - Schatztruhe)[!][Apr 1998].iso / Aminet / biz / dbase / mSQL_2_0b3.lha / msql / misc / setup_www
Text File  |  1998-01-04  |  8KB  |  356 lines

  1. #!/usr/local/Hughes/bin/lite
  2.  
  3. /*
  4. ** Create the empty databases
  5. */
  6.  
  7. echo ("Creating the empty databases ...");
  8. if (system("/usr/local/Hughes/bin/msqladmin create w3-msql") != 0)
  9. {
  10.     fatal("Error creating databases");
  11.     exit(1);
  12. }
  13.  
  14. if (system("/usr/local/Hughes/bin/msqladmin create bookmarks") != 0)
  15. {
  16.     fatal("Error creating databases");
  17.     exit(1);
  18. }
  19.  
  20.  
  21. /*
  22. ** Connect to the server
  23. */
  24.  
  25. echo("\nW3-mSQL Setup\n-------------\n\n");
  26.  
  27. echo("Connecting to the mSQL server ... ");
  28. $sock = msqlConnect();
  29. if ($sock < 0)
  30. {
  31.     fatal("Error : $ERRMSG\n");
  32. }
  33. if (msqlSelectDB($sock,"w3-msql") < 0)
  34. {
  35.     fatal("Error : $ERRMSG\n");
  36. }
  37. echo ("connected.\n");
  38.  
  39.  
  40. /*
  41. ** Create the auth tables
  42. */
  43.  
  44. echo("Creating the namespace table ... ");
  45. if (msqlQuery($sock, " create table namespaces (
  46.             namespace    char(50),
  47.             descr        char(50))" ) < 0)
  48. {
  49.     fatal("Error : $ERRMSG\n");
  50. }
  51. echo("done.\n");
  52.  
  53.         
  54.  
  55. echo("Creating the areas table ... ");
  56. if (msqlQuery($sock, "create table areas (
  57.             name        char(50),
  58.             url        char(255),
  59.             namespace    char(25))" ) < 0)
  60. {
  61.     fatal("Error : $ERRMSG\n");
  62. }
  63. echo("done.\n");
  64.  
  65.  
  66.  
  67. echo("Creating the access control table ... ");
  68. if (msqlQuery($sock, "create table area_acl (
  69.             name        char(50),
  70.             offset        int,
  71.             group        char(20),
  72.             acl        char(50),
  73.             namespace    char(25))" ) < 0)
  74. {
  75.     fatal("Error : $ERRMSG\n");
  76. }
  77. echo("done.\n");
  78.  
  79.  
  80. echo("Creating the access control table index ... ");
  81. if (msqlQuery($sock, "create index idx1 on area_acl (name)") < 0)
  82. {
  83.     fatal("Error : $ERRMSG\n");
  84. }
  85. echo("done.\n");
  86.  
  87.  
  88.  
  89. echo("Creating the users table ... ");
  90. if (msqlQuery($sock, "create table users (
  91.             namespace    char(25),
  92.             uname        char(20),
  93.             passwd        char(20),
  94.             full_name     char(50))") < 0)
  95. {
  96.     fatal("Error : $ERRMSG\n");
  97. }
  98. echo("done.\n");
  99.  
  100.  
  101. echo("Creating the users table index ... ");
  102. if (msqlQuery($sock, "create unique index idx1 on users (
  103.             namespace,
  104.             uname)") < 0)
  105. {
  106.     fatal("Error : $ERRMSG\n");
  107. }
  108. echo("done.\n");
  109.  
  110.  
  111. echo("Creating the namespace perms table ... ");
  112. if (msqlQuery($sock, "create table perms (
  113.             uname        char(25),
  114.             namespace    char(25),
  115.             level        int)") < 0)
  116. {
  117.     fatal("Error : $ERRMSG\n");
  118. }
  119. echo("done.\n");
  120.  
  121.  
  122.  
  123. echo("Creating the namespace perms table index ... ");
  124. if (msqlQuery($sock, "create index idx1 on perms ( uname )") < 0)
  125. {
  126.     fatal("Error : $ERRMSG\n");
  127. }
  128. echo("done.\n");
  129.  
  130.  
  131.  
  132.  
  133. echo("Creating the group_members table ... ");
  134. if (msqlQuery($sock, "create table group_members (
  135.             namespace    char(25),
  136.             group        char(20),
  137.             uname        char(20))") < 0)
  138. {
  139.     fatal("Error : $ERRMSG\n");
  140. }
  141. echo("done.\n");
  142.  
  143.  
  144.  
  145. echo("Creating the group_members table index ... ");
  146. if (msqlQuery($sock, "create index idx1 on group_members (
  147.             namespace,
  148.             group)") < 0)
  149. {
  150.     fatal("Error : $ERRMSG\n");
  151. }
  152. echo("done.\n");
  153.  
  154.  
  155.  
  156.  
  157. echo("Creating the groups table ... ");
  158. if (msqlQuery($sock, "create table groups (
  159.             namespace    char(25),
  160.             group        char(20),
  161.             descr        char(50))") < 0)
  162. {
  163.     fatal("Error : $ERRMSG\n");
  164. }
  165. echo("done.\n");
  166.  
  167.  
  168. echo("Creating the groups table index ... ");
  169. if (msqlQuery($sock, "create index idx1 on groups (
  170.             namespace,
  171.             group)") < 0)
  172. {
  173.     fatal("Error : $ERRMSG\n");
  174. }
  175. echo("done.\n");
  176.  
  177.  
  178.  
  179.  
  180.  
  181. echo("Creating the group_admin table ... ");
  182. if (msqlQuery($sock, "create table group_admin (
  183.             namespace    char(25),
  184.             group        char(20),
  185.             uname        char(20))") < 0)
  186. {
  187.     fatal("Error : $ERRMSG\n");
  188. }
  189. echo("done.\n");
  190.  
  191.  
  192.  
  193. echo("Creating the group_admin table index ... ");
  194. if (msqlQuery($sock, "create index idx1 on group_admin (
  195.             namespace,
  196.             group)") < 0)
  197. {
  198.     fatal("Error : $ERRMSG\n");
  199. }
  200. echo("done.\n");
  201.  
  202.  
  203.  
  204. /*
  205. ** Populate the data with some bootstrap info
  206. */
  207.  
  208.  
  209. echo("Creating the W3-auth administrative namespace ... ");
  210. if (msqlQuery($sock, "insert into namespaces values 
  211.         ('SuperUser', 'W3-mSQL Administrators')") < 0)
  212. {
  213.     fatal("Error : $ERRMSG\n");
  214. }
  215. echo("done.\n");
  216.  
  217.  
  218. /*
  219. ** Add a "super user" to the w3-msql auth tables
  220. */
  221.  
  222. echo ("\nAdding a \"super user\" to the w3-msql auth tables\n\n");
  223. echo ("Username  : ");
  224. $user = readln($stdin);
  225. $user = chop($user);
  226. echo ("Full name : ");
  227. $fullname = readln($stdin);
  228. $fullname = chop($fullname);
  229. echo ("Password  : ");
  230. $passwd = readln($stdin);
  231. $passwd = chop($passwd);
  232.  
  233. $passwd = crypt($passwd,"AA");
  234.  
  235.  
  236. if (msqlQuery($sock,"insert into users values 
  237.     ('SuperUser', '$user','$passwd','$fullname')") < 0)
  238. {
  239.     fatal("Error : $ERRMSG\n");
  240. }
  241.  
  242. if (msqlQuery($sock,"insert into perms values 
  243.     ('$user','SuperUser',255)") < 0)
  244. {
  245.     fatal("Error : $ERRMSG\n");
  246. }
  247.  
  248. echo("Done.\n\nSetup of W3-mSQL is complete\n\n");
  249.  
  250.  
  251.  
  252. /*
  253. ** Now setup the bookmarks database
  254. */
  255.  
  256. echo("Setting up the demostration application database\n");
  257. echo("------------------------------------------------\n\n");
  258.  
  259.  
  260. echo ("Swapping to the bookmarks database ... ");
  261. if (msqlSelectDB($sock,"bookmarks") < 0)
  262. {
  263.         fatal("Error : $ERRMSG\n");
  264. }
  265. echo("done.\n");
  266.  
  267.  
  268. echo("Creating the bookmarks table ... ");
  269. if (msqlQuery($sock, "CREATE TABLE bookmarks (
  270.               type CHAR(1),
  271.               parent CHAR(255),
  272.               path CHAR(255),
  273.               name CHAR(50),
  274.               url CHAR(100),
  275.               owner CHAR(20),
  276.               private CHAR(1))") < 0)
  277. {
  278.     fatal("Error : $ERRMSG\n");
  279. }
  280. echo("done.\n");
  281.  
  282.  
  283. echo("Inserting sample data ... ");
  284.  
  285. if (msqlQuery($sock,"INSERT INTO bookmarks VALUES ('F','/Databases','/Databases/Mini SQL','Mini SQL', '',NULL,NULL)") < 0)
  286. {
  287.     fatal("Error : $ERRMSG\n");
  288. }
  289.  
  290. if (msqlQuery($sock,"INSERT INTO bookmarks VALUES ('F','/','//Databases','Databases','',NULL,NULL) ") < 0)
  291. {
  292.     fatal("Error : $ERRMSG\n");
  293. }
  294.  
  295. if (msqlQuery($sock,"INSERT INTO bookmarks VALUES ('F','','/Databases','Databases','',NULL,NULL) ") < 0)
  296. {
  297.     fatal("Error : $ERRMSG\n");
  298. }
  299.  
  300. if (msqlQuery($sock,"INSERT INTO bookmarks VALUES ('B','/Databases/Mini
  301. SQL','/Databases/Mini SQL/Mini SQL Home Page','Mini SQL Home Page','http://www.Hughes.com.au/',NULL,NULL)") < 0)
  302. {
  303.     fatal("Error : $ERRMSG\n");
  304. }
  305.  
  306. if (msqlQuery($sock,"INSERT INTO bookmarks VALUES ('B','/Databases/Mini SQL','/Databases/Mini SQL/Mini SQL Distribution','Mini SQL Distribution','ftp://Bond.edu.au/pub/Minerva/msql/',NULL,NULL)") < 0)
  307. {
  308.     fatal("Error : $ERRMSG\n");
  309. }
  310.  
  311. if (msqlQuery($sock,"INSERT INTO bookmarks VALUES ('B','/Databases/Mini SQL','/Databases/Mini SQL/W3-mSQL Home Page','W3-mSQL Home Page','http://www.Hughes.com.au/', NULL,NULL)") < 0)
  312. {
  313.     fatal("Error : $ERRMSG\n");
  314. }
  315.  
  316. if (msqlQuery($sock,"INSERT INTO bookmarks VALUES ('B','/Databases','/Databases/HTML Translation of SQL-86','HTML Translation of SQL-86','http://case50.ncsl.nist.gov/sql-86/',NULL,NULL)") < 0)
  317. {
  318.     fatal("Error : $ERRMSG\n");
  319. }
  320.  
  321. if (msqlQuery($sock,"INSERT INTO bookmarks VALUES ('B','/Databases','/Databases/Database Systems Laboratory, Univ of Massachusetts','Database Systems Laboratory, Univ of Massachusetts','http://www-ccs.cs.umass.edu/db.html',NULL,NULL)") < 0)
  322. {
  323.     fatal("Error : $ERRMSG\n");
  324. }
  325.  
  326. if (msqlQuery($sock,"INSERT INTO bookmarks VALUES ('F','/','//World-Wide Web','World-Wide Web','',NULL,NULL)") < 0)
  327. {
  328.     fatal("Error : $ERRMSG\n");
  329. }
  330.  
  331. if (msqlQuery($sock,"INSERT INTO bookmarks VALUES ('F','/World-Wide Web','/World-Wide Web/HTTP Servers','HTTP Servers','',NULL,NULL)") < 0)
  332. {
  333.     fatal("Error : $ERRMSG\n");
  334. }
  335.  
  336. if (msqlQuery($sock,"INSERT INTO bookmarks VALUES ('B','/World-Wide Web','/World-Wide Web/Yahoo','Yahoo','http://www.yahoo.com/',NULL,NULL)") < 0)
  337. {
  338.     fatal("Error : $ERRMSG\n");
  339. }
  340.  
  341. if (msqlQuery($sock,"INSERT INTO bookmarks VALUES ('B','/World-Wide Web/HTTP Servers','/World-Wide Web/HTTP Servers/Apache HTTP Server Project','Apache HTTP Server Project','http://www.apache.org/',NULL,NULL)") < 0)
  342. {
  343.     fatal("Error : $ERRMSG\n");
  344. }
  345.  
  346. if (msqlQuery($sock,"INSERT INTO bookmarks VALUES ('B','/World-Wide Web/HTTP Servers','/World-Wide Web/HTTP Servers/CERN HTTP server','CERN HTTP server','http://www.w3.org/hypertext/WWW/Daemon/Status.html',NULL,NULL)") < 0)
  347. {
  348.     fatal("Error : $ERRMSG\n");
  349. }
  350.  
  351. echo ("done.\n\n");
  352. echo ("Setup complete.\n\n");
  353.  
  354.  
  355. msqlClose($sock);
  356.